//
//  XYBookMarkController.swift
//  XYReadBook
//
//  Created by fox on 2017/9/29.
//  Copyright © 2017年 tsaievan. All rights reserved.
//
import UIKit

/// 阅读控制器 里的 书签控制器
class XYBookMarkController: XYViewController {

    let Identifier = "BookMarkIdentifier"
    let bookID:String
    var dataArr:[XYBookMark] = []
    private lazy var tableView:UITableView = {
        let tableView = UITableView.init(frame: CGRect.zero, style: .plain)
        tableView.dataSource = self
        tableView.delegate = self
        tableView.separatorStyle = .none
        tableView.register(XYBookMarkCell.self, forCellReuseIdentifier:self.Identifier)
        return tableView
    }()
    init(bookID:String) {
        self.bookID = bookID
        super.init(nibName: nil, bundle: nil)
    }
    deinit {
        XYLog(messsage: "书签死了")
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        setupUI()
    }


    func setupUI() {
        dataArr = XYBookMarkModel.loadBooks()
        view.addSubview(tableView)
    }


    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        tableView.frame = CGRect.init(x: 0, y: 0, width: view.width, height: view.height)
    }
}


extension XYBookMarkController:UITableViewDataSource,UITableViewDelegate{

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataArr.count
    }


    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: self.Identifier, for: indexPath) as!XYBookMarkCell
            cell.selectionStyle = .none
        cell.model = dataArr[indexPath.row]
        return cell
    }


    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 105
    }


    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
    }
}
